home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr27 / gs26.zip / USE.DOC < prev    next >
Text File  |  1993-05-06  |  22KB  |  611 lines

  1.    Copyright (C) 1989, 1992 Aladdin Enterprises.  All rights reserved.
  2.    Distributed by Free Software Foundation, Inc.
  3.  
  4. This file is part of Ghostscript.
  5.  
  6. Ghostscript is distributed in the hope that it will be useful, but
  7. WITHOUT ANY WARRANTY.  No author or distributor accepts responsibility
  8. to anyone for the consequences of using it or for whether it serves any
  9. particular purpose or works at all, unless he says so in writing.  Refer
  10. to the Ghostscript General Public License for full details.
  11.  
  12. Everyone is granted permission to copy, modify and redistribute
  13. Ghostscript, but only under the conditions described in the Ghostscript
  14. General Public License.  A copy of this license is supposed to have been
  15. given to you along with Ghostscript so you can know your rights and
  16. responsibilities.  It should be in a file named COPYING.  Among other
  17. things, the copyright notice and this notice must be preserved on all
  18. copies.
  19.  
  20. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  21.  
  22. This file, use.doc, describes how to use the Ghostscript language
  23. interpreter.
  24.  
  25. For an overview of Ghostscript and a list of the documentation files, see
  26. README.  
  27.  
  28. ********
  29. ******** How to install Ghostscript ********
  30. ********
  31.  
  32. To run Ghostscript, you need the executable program, and also some
  33. external initialization files:
  34.     gs_*.ps (gs_2asc.ps, gs_dps1.ps, gs_fonts.ps, gs_init.ps,
  35.          gs_lev2.ps, gs_statd.ps, gs_sym_e.ps)
  36.     uglyr.gsf
  37.     Fontmap
  38.  
  39. The file name of the executable program depends on the environment;
  40. see the instructions for the specific platforms below.
  41.  
  42. The Ghostscript fileset includes a set of fonts (.gsf files); you
  43. should have them on line as well.
  44.  
  45. VMS
  46. ---
  47.  
  48. Installing Ghostscript on a VMS system requires compiling it first.
  49. The name of the executable is GS.EXE.
  50.  
  51. You should install all the files, including the fonts, in the same
  52. directory as the executable and initialization files.  By default,
  53. this is the directory in which you did the compilation.  Consult the
  54. command file (VMS-CC.MAK or VMS-GCC.MAK) for more details.
  55.  
  56. If you have DECWindows/Motif installed, you may wish to replace the
  57. FONTMAP file with the file FONTMAP.VMS.  Read the comment at the
  58. beginning of the latter file for more information.
  59.  
  60. MS-DOS
  61. ------
  62.  
  63. There are two MS-DOS executables in the standard Ghostscript
  64. distribution:
  65.     - GS.EXE runs on any MS-DOS machine, but is limited to 640K.
  66.     - GS386.EXE runs on any 386 or 486 machine, and will use all
  67. available extended (not expanded) memory.
  68.  
  69. You should install all the files except the fonts in C:\GS, and the
  70. fonts in C:\GS\FONTS.
  71.  
  72. If you have Adobe Type Manager fonts installed on your system, and
  73. you wish to use them with Ghostscript, you may wish to replace the
  74. FONTMAP file with FONTMAP.ATM, and to add to the environment variable
  75. GS_LIB the name of the directory where the fonts are located (see
  76. below for more information about GS_LIB).  Before you do this, please
  77. read carefully the license that accompanies the ATM fonts; Aladdin
  78. Enterprises and the Free Software Foundation take no responsibility
  79. for any possible violations of such licenses.
  80.  
  81. MS Windows
  82. ----------
  83.  
  84. The name of the executable is GSWIN.EXE.  Ghostscript requires Windows
  85. 3.1, and you must run Windows in 386 Enhanced or Standard (not Real) mode.
  86. Since Ghostscript is a large program, you will need to run Windows in
  87. Enhanced mode (so that it can provide virtual memory) unless you have at
  88. least 6 Mb of RAM.
  89.  
  90. You should install all the files except the fonts in C:\GS, and the
  91. fonts in C:\GS\FONTS.
  92.  
  93. See under "MS-DOS" above for information about using Adobe Type
  94. Manager fonts with Ghostscript.
  95.  
  96. OS/2 2.0
  97. --------
  98.  
  99. Ghostscript currently only runs in an OS/2 DOS Box.  Please read the
  100. MS-DOS notes, since they apply to this environment as well.
  101.  
  102. If you run GS386 in the OS/2 2.0 DOS Box, you must select the
  103. "ENABLED" setting for the DPMI_DOS_API option of the DOS Box.  GS386
  104. will not run with the "AUTO" setting.
  105.  
  106. Unix
  107. ----
  108.  
  109. Installing Ghostscript on a Unix system requires compiling it first.
  110. The name of the executable is gs.  The makefile installs all the
  111. files, except the fonts, in /usr/local or various subdirectories
  112. thereof.  The fonts should be installed in
  113. /usr/local/lib/ghostscript/fonts.  Consult the makefile for more
  114. details.
  115.  
  116. ********
  117. ******** Shell scripts for Ghostscript
  118. ********
  119.  
  120. The Ghostscript distribution includes several Unix shell scripts for
  121. driving Ghostscript in different environments.  These are all
  122. user-contributed code: please contact the user identified in the file, not
  123. Aladdin Enterprises, if you have questions.
  124.  
  125. > pv.sh - preview a specified page of a dvi file in an X window.
  126.  
  127. > sysvlp.sh - System V 3.2 lp interface for parallel printer.
  128.  
  129. > pj-gs.sh - printing on an H-P PaintJet under HP-UX.
  130.  
  131. > unix-lpr.sh - queue filter for lpr under Unix.
  132. > lprsetup.sh - setup for unix-lpr.sh.
  133.  
  134. If one of these serves your needs, you may be able to skip most of
  135. the rest of this document.
  136.  
  137. ********
  138. ******** How to use the Ghostscript interpreter ********
  139. ********
  140.  
  141. To invoke the interpreter, give the command
  142.     gs <filename1> ... <filenameN>
  143. The interpreter will read in the files in sequence and execute them.
  144. After doing this, it reads further input from the primary input stream
  145. (normally the keyboard).  Each line (i.e. characters up to a <return>) is
  146. interpreted separately.  To exit from the interpreter, type quit<return>.
  147. The interpreter also exits gracefully if it encounters end-of-file.
  148. Typing the interrupt character, e.g., control-C, is also safe.
  149.  
  150. The interpreter recognizes several switches described below, which may appear
  151. anywhere in the command line and apply to all files thereafter.
  152.  
  153. You can get a help message by invoking Ghostscript with
  154.     gs -h
  155. or
  156.     gs -?
  157. This message also lists the available devices.  For a little more
  158. information, a one-line description of each device appears near the
  159. beginning of the file devs.mak.
  160.  
  161. Choosing the output device
  162. --------------------------
  163.  
  164. Ghostscript may be built with multiple output devices.  Ghostscript
  165. normally opens the first one and directs output to it.  To use device xyz
  166. as the initial output device, include the switch
  167.     -sDEVICE=xyz
  168. in the command line.  Note that this switch must precede the first .ps
  169. file, and only its first invocation has any effect.  For example, for
  170. printer output in a normal configuration that includes an Epson printer
  171. driver, you might use the shell command
  172.     gs -sDEVICE=epson myfile.ps
  173. instead of just
  174.     gs myfile.ps
  175. Alternatively, you can type
  176.     (epson) selectdevice
  177.     (myfile.ps) run
  178. All output then goes to the printer instead of the display until further
  179. notice.  You can switch devices at any time by using the selectdevice
  180. procedure, e.g.,
  181.     (vga) selectdevice
  182. or
  183.     (epson) selectdevice
  184. As yet a third alternative, you can define an environment variable
  185. GS_DEVICE as the desired default device name.  The order of precedence for
  186. these alternatives, highest to lowest, is:
  187.     selectdevice
  188.     (command line)
  189.     GS_DEVICE
  190.     (first device in build list)
  191.  
  192. To select the density on a printer, use
  193.     gs -sDEVICE=<device> -r<xres>x<yres>
  194. For example, on a 9-pin Epson-compatible printer, you can get the
  195. lowest-density (fastest) mode with
  196.     gs -sDEVICE=epson -r60x72
  197. and the highest-density mode with
  198.     gs -sDEVICE=epson -r240x72.
  199. On a 24-pin printer, the lowest density is
  200.     gs -sDEVICE=epson -r60x60
  201. and the highest-density 24-pin mode is
  202.     gs -sDEVICE=epson -r360x180
  203.  
  204. If you select a printer as the output device, Ghostscript also allows you
  205. to control where the device sends its output.  Normally, output goes
  206. directly to the printer (PRN) on MS-DOS systems, and to a scratch file on
  207. Unix or VMS systems.  To send the output to a series of files foo1.xyz,
  208. foo2.xyz, ..., use the switch
  209.     -sOutputFile=foo%d.xyz
  210. (For compatibility with older versions of Ghostscript, -sOUTPUTFILE=
  211. also works.)  The %d is a printf format specification; you can use
  212. other formats like %02d.  Each file will receive one page of output.
  213. Alternatively, to send the output to a single file foo.xyz, with all
  214. the pages concatenated, use the switch
  215.     -sOutputFile=foo.xyz
  216.  
  217. On Unix systems, you can send the output directly to a pipe.  For
  218. example, to pipe the output to the command `lpr' (which, on many Unix
  219. systems, is the command that spools output for a printer), use the
  220. switch
  221.     -sOutputFile=\|lpr
  222. You can also send output to stdout for piping with the switch
  223.     -sOutputFile=-
  224. In this case you must also use the -q switch, to prevent Ghostscript from
  225. writing messages to stdout.
  226.  
  227. To find out what devices are available, type
  228.     devicenames ==
  229. after starting up Ghostscript.  Alternatively you can use the -h or
  230. -? switch in the command line, as described above.
  231.  
  232. Device configuration
  233. --------------------
  234.  
  235. Ghostscript is normally configured to expect U.S. letter paper,
  236. although there is a way to make A4 paper the default for certain
  237. printers at compilation time (see devs.mak for details).  To select a
  238. different paper size as the default, use the switch
  239.     -sPAPERSIZE=a_known_paper_size
  240. e.g.,
  241.     -sPAPERSIZE=a4
  242. or
  243.     -sPAPERSIZE=legal
  244. You can use any paper size listed in the table at the beginning of
  245. gs_statd.ps.  (Individual documents can also specify a paper size,
  246. which will take precedence over the one specified on the command
  247. line.)
  248.  
  249. Printing on a Hewlett-Packard LaserJet at full resolution (300 DPI)
  250. requires a printer with at least 1.5 Mb of memory.  150 DPI printing
  251. requires only .5 Mb.  You can select 150 DPI printing with the command
  252. line switch
  253.     -r150
  254. This is not necessary on DeskJet printers.
  255.  
  256. On MS-DOS systems using the Borland compiler, if Ghostscript gives
  257. you a 'limitcheck in setdevice' error, it may mean Ghostscript's
  258. standard buffer size wasn't large enough.  Likewise, if Ghostscript
  259. gives you a 'VMerror in setdevice' error, it means the buffer size
  260. was too large.  You can use the -dBufferSpace= switch to set the
  261. buffer size to a different value, e.g.,
  262.     -dBufferSpace=50000
  263. The default value is 25000; the smallest value Ghostscript accepts is
  264. 10000; the largest valid value is 65000.
  265.  
  266. File searching
  267. --------------
  268.  
  269. When looking for the initialization files (gs_*.ps), the files related to
  270. fonts, or the file for the 'run' operator, Ghostscript first tries opening
  271. the file with the name as given (i.e., using the current working directory
  272. if none is specified).  If this fails, and the file name doesn't specify
  273. an explicit directory or drive (i.e., doesn't begin with '/' on Unix
  274. systems; doesn't contain a ':' or begin with a '/' or '\' on MS-DOS
  275. systems; doesn't contain a ':' or a square bracket on VMS systems),
  276. Ghostscript will try directories in the following order:
  277.  
  278.     - The directory/ies specified by the -I switch(es) in the command
  279.       line (see below), if any;
  280.  
  281.     - The directory/ies specified by the GS_LIB environment variable,
  282.       if any;
  283.  
  284.     - The directory/ies specified by the GS_LIB_DEFAULT macro in the
  285.       Ghostscript makefile, if any.
  286.  
  287. Each of these (GS_LIB_DEFAULT, GS_LIB, and -I parameter) may be either a
  288. single directory, or a list of directories separated by a character
  289. appropriate for the operating system (':' on Unix systems, ';' on VMS
  290. systems, ';' on MS-DOS systems).
  291.  
  292. Temporary files
  293. ---------------
  294.  
  295. By default, Ghostscript creates temporary files named _temp_XX.XXX in the
  296. current directory on MS-DOS and VMS systems, and named gs_XXXXX in the
  297. /tmp directory on Unix systems.  You can change the directory in which
  298. Ghostscript will create these files by setting the TEMP environment
  299. variable to the name of the directory.
  300.  
  301. Ghostscript currently doesn't do a very good job of deleting temporary
  302. files when it exits; you may have to delete them manually from time to
  303. time.
  304.  
  305. ********
  306. ******** Notes on specific platforms ********
  307. ********
  308.  
  309. VMS
  310. ---
  311.  
  312. On VMS systems, the last character of each "directory" name indicates what
  313. sort of entity the "directory" references.  If the "directory" name ends
  314. with a colon, it is taken as referring to a logical device, e.g.:
  315.         $ DEFINE GHOSTSCRIPT_DEVICE DUA1:[GHOSTSCRIPT_14]
  316.         $ DEFINE GS_LIB GHOSTSCRIPT_DEVICE:
  317. If the "directory" name ends with a closing square bracket, it is taken as
  318. referring to a real directory, e.g.:
  319.         $ DEFINE GS_LIB DUA1:[GHOSTSCRIPT]
  320.  
  321. To run Ghostscript with switches, you must type a command like
  322.  
  323.     $ gs "-dNODISPLAY"
  324.  
  325. because the C run time library will convert the command
  326. parameters/arguments to lowercase unless you enclose them in double quotes
  327. which preserves the case.
  328.  
  329. If you are on an X Windows display (for which gs is built), you can do
  330.  
  331.     $ set display/create/node="domain-name"/transport=tcpip
  332.  
  333. For example,
  334.  
  335.     $ set display/create/node="doof.city.com"/transport=tcpip
  336.  
  337. and then run Ghostscript
  338.  
  339.     $ gs
  340.  
  341. If you write printer output to a file and then want to print the file
  342. later, use the "/PASSALL" qualifier to the PRINT command.
  343.  
  344. MS-DOS
  345. ------
  346.  
  347. If you are running Ghostscript on a MS-DOS machine with a display
  348. that is not EGA/VGA compatible, you must use the Borland compiler.
  349. You must build Ghostscript with the BGI driver as the default, and
  350. you will need the appropriate .BGI file from the Borland Turbo C
  351. library.  (Ghostscript includes the EGA/VGA driver in the
  352. executable.)
  353.  
  354. If you are using the BGI driver, two additional environment variables
  355. become relevant:
  356.  
  357.     BGIPATH - defines the directory where Ghostscript will look for
  358. the appropriate BGI driver.  If BGIPATH is not defined, Ghostscript will
  359. look in the directory defined as BGIDIR in the makefile.  In either case,
  360. if no driver is found in the designated directory, Ghostscript will look
  361. in the current directory.
  362.  
  363.     BGIUSER - a string of the form nn.dname, where nn is a hexadecimal
  364. number giving a display mode and dname is the name of a file containing a
  365. user-supplied BGI driver.  If BGIUSER is defined and the BGI device is
  366. selected, Ghostscript will supply nn as the display mode and will obtain
  367. the driver from the file named dname.
  368.  
  369. Some applications, such as Microsoft Word, require a prologue in front of
  370. the PostScript files they output.  In the case of Word, this is one of the
  371. *.ini files included with the Word distribution.  Other applications may
  372. require other prologues.  These may be specified on the Ghostscript
  373. command line, e.g.,
  374.     gs prologue.ini myfile.ps
  375.  
  376. X Windows
  377. ---------
  378.  
  379. Ghostscript looks for the following resources under the program name
  380. "Ghostscript":
  381.  
  382.     Name            Class            Default
  383.     ----            -----            -------
  384.     background        Background        white
  385.     foreground        Foreground        black
  386.     borderColor        BorderColor        black
  387.     borderWidth        BorderWidth        1
  388.     geometry        Geometry        NULL
  389.     xResolution        Resolution        **
  390.     yResolution        Resolution        **
  391.     useExternalFonts    UseExternalFonts    true
  392.     logExternalFonts    LogExternalFonts    false
  393.     externalFontTolerance    ExternalFontTolerance    12.5
  394.     palette            Palette            Color
  395.     maxGrayRamp        MaxGrayRamp        128
  396.     maxRGBRamp        MaxRGBRamp        5
  397.     useBackingPixmap    UseBackingPixmap    true
  398.     useXPutImage        UseXPutImage        true
  399.     useXSetTile        UseXSetTile        true
  400.  
  401. ** Calculated from display metrics.
  402.  
  403.     Notes on Resources:
  404.  
  405.     Geometry resource only affects window placement.
  406.  
  407.     Resolution is given in pixels per inch.
  408.  
  409.     The font tolerance gives largest acceptable difference in
  410.     height of the screen font.  The tolerance is expressed as
  411.     a percentage of the height of the desired font.
  412.  
  413.     The palette resource can be used to restrict ghostscript to
  414.     using a grayscale or monochrome palette.
  415.  
  416.     The maxRGBRamp and maxGrayRamp control the maximum number of
  417.     colors that ghostscript allocates ahead of time for the dither
  418.     cube/ramp.  Ghostscript will never preallocate more than half
  419.     of the cells in a colormap.
  420.  
  421. To set these resources, put them in a file (such as ~/.Xdefaults) in the
  422. following form:
  423.  
  424. Ghostscript*geometry:    612x792-0+0
  425. Ghostscript*xResolution: 72
  426. Ghostscript*yResolution: 72
  427.  
  428. Then load the defaults into the X server:
  429.  
  430. % xrdb -merge ~/.Xdefaults
  431.  
  432. Normal switches
  433. ---------------
  434.  
  435.     @filename
  436.         Causes Ghostscript to read filename and treat its
  437.         contents the same as the command line.  (This is
  438.         intended primarily for getting around DOS'
  439.         128-character limit on the length of a command line.)
  440.         Switches or file names in the file may be separated by
  441.         any amount of white space (space, tab, line break);
  442.         there is no limit on the size of the file.
  443.  
  444.     -- filename arg1 ...
  445.         Takes the next argument as a file name as usual, but takes
  446.         all remaining arguments (even if they have the syntactic
  447.         form of switches) and defines the name ARGUMENTS in
  448.         userdict (not systemdict) as an array of those strings,
  449.         *before* running the file.  When Ghostscript finishes
  450.         executing the file, it exits back to the shell.
  451.  
  452.     -Dname=token
  453.     -dname=token
  454.         Define a name in systemdict with the given definition.
  455.         The token must be exactly one token (as defined by the
  456.         'token' operator) and must not contain any whitespace.
  457.  
  458.     -Dname
  459.     -dname
  460.         Define a name in systemdict with value=null.
  461.  
  462.     -Sname=string
  463.     -sname=string
  464.         Define a name in systemdict with a given string as value.
  465.         This is different from -d.  For example,
  466.             -dname=35
  467.         is equivalent to the program fragment
  468.             /name 35 def
  469.         whereas
  470.             -sname=35
  471.         is equivalent to
  472.             /name (35) def
  473.  
  474.     -q
  475.         Quiet startup -- suppress normal startup messages,
  476.         and also do the equivalent of -dQUIET.
  477.  
  478.     -gnumber1xnumber2
  479.         Equivalent to -dDEVICEWIDTH=number1 and
  480.         -dDEVICEHEIGHT=number2.  This is for the benefit of
  481.         devices (such as X11 windows and VESA displays) that require
  482.         (or allow) width and height to be specified.
  483.  
  484.     -rnumber
  485.     -rnumber1xnumber2
  486.         Equivalent to -dDEVICEXRESOLUTION=number1 and
  487.         -dDEVICEYRESOLUTION=number2.  This is for the benefit of
  488.         devices (such as printers) that support multiple
  489.         X and Y resolutions.
  490.  
  491.     -Idirectories
  492.         Adds the designated list of directories at the head of the
  493.         search path for library files.
  494.  
  495.     -
  496.         This is not really a switch.  It indicates to Ghostscript
  497.         that the standard input is coming from a file or a pipe.
  498.         Ghostscript reads from stdin until reaching end-of-file,
  499.         executing it like any other file, and then continues
  500.         processing the command line.  At the end of the command
  501.         line, Ghostscript exits rather than going into its
  502.         interactive mode.
  503.  
  504. Note that gs_init.ps makes systemdict read-only, so the values of names
  505. defined with -D/d/S/s cannot be changed (although, of course, they can be
  506. superseded by definitions in userdict or other dictionaries.)
  507.  
  508. Special names
  509. -------------
  510.  
  511. -dDISKFONTS
  512.     causes individual character outlines to be loaded from the disk
  513. the first time they are encountered.  (Normally Ghostscript loads all the
  514. character outlines when it loads a font.)  This may allow loading more
  515. fonts into RAM, at the expense of slower rendering.
  516.  
  517. -dNOBIND
  518.     disables the 'bind' operator.  Only useful for debugging.
  519.  
  520. -dNOCACHE
  521.     disables character caching.  Only useful for debugging.
  522.  
  523. -dNODISPLAY
  524.     suppresses the normal initialization of the output device.  This
  525. may be useful when debugging.
  526.  
  527. -dNOPAUSE
  528.     disables the prompt and pause at the end of each page.  This may
  529. be desirable for applications where another program is 'driving'
  530. Ghostscript.
  531.  
  532. -dNOPLATFONTS
  533.     disables the use of fonts supplied by the underlying platform
  534. (X Windows or Microsoft Windows).  This may be needed if the platform
  535. fonts look undesirably different from the scalable fonts.
  536.  
  537. -dSAFER
  538.     disables the deletefile and renamefile operators, and the
  539. ability to open files in any mode other than read-only.  This may be
  540. desirable for spoolers or other sensitive environments.
  541.  
  542. -dWRITESYSTEMDICT
  543.     leaves systemdict writable.  This is necessary when running
  544. special utility programs such as font2c and pcharstr, which must bypass
  545. normal PostScript access protection.
  546.  
  547. -sDEVICE=device
  548.     selects an alternate initial output device, as described above.
  549.  
  550. -sOutputFile=filename
  551.     selects an alternate output file (or pipe) for the initial output
  552. device, as described above.
  553.  
  554. Debugging switches
  555. ------------------
  556.  
  557. The -Z switch only applies if the interpreter was built for a
  558. debugging configuration (DEBUG=1 or -DDEBUG selected at compile
  559. time).
  560.  
  561.     -A    Turn on allocator debugging (gs_malloc and gs_free).
  562.  
  563.     -e    Turn on tracing of error returns from operators.
  564.  
  565.     -E    Abort when any operator returns with an error.
  566.  
  567.     -Mn    Force the interpreter's allocator to acquire additional
  568.         memory in units of nK, rather than the default (currently
  569.         20K on MS-DOS systems, 50K on Unix).  n is a positive
  570.         decimal integer (not exceeding 63 on MS-DOS systems).
  571.  
  572.     -Zxxx    Turn on debugging printout.
  573.         Each of the xxx characters selects an option:
  574.         if the string is empty, all options are selected.
  575.         Case is significant.
  576.             1 = type 1 font interpreter (type1addpath)
  577.             2 = curve subdivider/rasterizer
  578.             a = allocator (large blocks only)
  579.               A = allocator (all calls)
  580.             b = bitmap image processor
  581.               B = bitmap images, detail
  582.             c = color/halftone mapper
  583.             d = dictionary put/undef
  584.             f = fill algorithm (summary)
  585.               F = fill algorithm (detail)
  586.             g = gsave/grestore[all]
  587.             h = halftone renderer
  588.             i = interpreter, just names
  589.               I = interpreter, everything
  590.             k = character cache & xfonts
  591.               K = character cache, every access
  592.             l = command lists, bands
  593.               L = command lists, everything
  594.             m = makefont and font cache
  595.             n = name lookup (new names only)
  596.             o = outliner (stroke)
  597.             p = path tracer
  598.             q = clipping
  599.             r = arc renderer
  600.             s = scanner
  601.             t = tiling algorithm
  602.             u = undo saver (for save/restore)
  603.               U = undo saver, more detail
  604.             v = rectangle fill
  605.               V = device-level output
  606.             w = compression encoder/decoder
  607.             x = transformations
  608.             y = Type 1 hints
  609.               Y = Type 1 hints, every access
  610.             z = trapezoid fill
  611.